#include <iostream>
#include <cmath>
#include <cstring>

using namespace std;

const int N = 10;
int n;
int a[10];

void dfs(string s, int l, int r)
{
	if(l > r) return; 
	memset(a, 0, sizeof a);
	char ret;
	for(int i = l; i <= r; i++)
	{
		a[s[i] - '0']++;
	}
	if(a[0] && a[1]) ret = 'F';
	else if(a[0] && !a[1]) ret = 'B';
	else ret = 'I';
	if(l == r) 
	{
		cout << ret;
		return;
	}
	
	int mid = (l + r - 1) / 2;
	dfs(s, l, mid);
	dfs(s, mid + 1, r);
	cout << ret;
}

int main()
{
	cin >> n;
	string s; s += '0';
	string t; cin >> t; 
	s += t;
//	cout << s << endl;
	int size = s.size();
//	cout << size << endl;
	dfs(s, 1, size - 1);
	return 0;
}
